package com.niit.session17.set;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class HashSetDemo {
	public static void main(String[] args) {
//		所有集合的实现类都是泛型类，泛型是可以指定这个集合里装的数据的类型
//		一般情况下实例化一个集合都会用它的父接口来接收集合的对象，实现多态。
		Set<String> hashSet = new HashSet<String>();
//		往HashSet里添加元素
		hashSet.add("apple");
		hashSet.add("pear");
		System.out.println(hashSet);
//		清空集合
		hashSet.clear();
		System.out.println(hashSet);
		hashSet.add("apple");
		hashSet.add("pear");
//		移除指定的元素
		hashSet.remove("apple");
		System.out.println(hashSet);
//		获取集合里元素的个数
		System.out.println(hashSet.size());
		
		
//		重写添加元素
		hashSet.add("apple");
		hashSet.add("banana");
//		遍历数组方式1：使用迭代器
		System.out.println("----------使用迭代器遍历集合------------");
		Iterator<String> iterator = hashSet.iterator();
		while (iterator.hasNext()) {
			System.out.println(iterator.next());
		}
		System.out.println("----------使用增强for循环遍历集合------------");
		for (String string : hashSet) {
			System.out.println(string);
		}
		
		
		
	}

}
